package cn.yunhe.insurance.service;


import cn.yunhe.insurance.entity.Cars;
import cn.yunhe.insurance.entity.User;
import com.github.pagehelper.Page;

import java.util.Map;

/**
 * @author 陈晓萌
 * @date 2018/9/15 16:55
 */

public interface CarsService {
    /**
     * 分页查询车辆信息
     * @param map
     * @return
     */
    Page<Cars> findLikeCars(Map<String, Object> map);

    /**
     * 根据uuid查询车辆信息。
     * @param
     * @return
     */
    Cars findCarsByUuid(String carUuid);

    /**
     * 身份证号查询用户是否存在
     * @param
     * @return
     */
    User getUserByCardId(String userCardId);

    /**
     * 查询车牌号是否存在
     * @param licenseNum
     * @return
     */
    Cars getCarById(String licenseNum);

    /**
     * 添加车辆信息
     * @param cars
     * @return
     */
    boolean addCars(Cars cars);

    /**
     * 修改车辆信息
     * @param cars
     */
    void updateCars(Cars cars);

    /**
     * 删除操作
     * @param cars
     * @return
     */
    boolean delCars(Cars cars);

    /*===============================*/
    /**
     * 获取一个车Id
     * @param cars
     * @return
     */
    Cars getCarsById(Cars cars);

    /**
     * 修改车辆信息
     * @param cars
     */
    void upCarsMessage(Cars cars);

    /**
     * 修改车辆状态使信息不显示
     * @param cars
     */
    void upCarsStatus(Cars cars);
}
